<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		String userno=request.getParameter("userno");//js可以用
		
		String []a={"aa","bb","cc"};
		pageContext.setAttribute("a", a);//js不能直接用，因为这是对象，将数组转成字符串后保存才可到js里用
		String stra="";
		for(int i=0;i<a.length;i++){
			stra=stra+a[i];
		}
		pageContext.setAttribute("stra", stra);
		
		pageContext.setAttribute("userno2", "11111");//js可以用
	
	%>
	
	<input type="text" name="userno" id="userno" value="${param.userno }">
	<input type="button" value="提交再返回，可以" onclick="test()">
	<input type="button" value="测试数据，数据来源服务端据" onclick="test2()">
	<script type="text/javascript">
		function test() {
			var userno=document.getElementById("userno").value;
			window.location.href = "testnoajax.jsp?userno="+userno;
		}
		
		function test2() {
			var b=["aa","bb","cc"];
			//方法1，显示服务端数组中的各元素，不行
			for(var i=0;i<"${fn:length(a)}";i++){
				alert(i);//显示i可以，但要显示a中的所有数据，使用alert("${a[i]}")不可以，这是混用不行，
			}////方法1结束
			
			//方法2，显示服务端数组中的各元素，全部使用jstl可以
			var temparray=[];
			<c:forEach items="${a}" var="temp">
	        	alert("${temp}");
	        	temparray.push("${temp}");	        	
	   		 </c:forEach>
	   		 alert("显示转化过来的数组"+temparray.toString());
	   		//方法2结束
	   		

			//alert("${a}");//并非是具体的数据，而显示的是一个java字符串的引用：[Ljava.lang.String;@1f58c2
			var java2js="${param.userno}";//字符串可以
			alert("java2js is:"+java2js);
			
			var java2js2="${userno2}";//字符串可以
			alert("java2js2 is:"+java2js2);
			
			var java2js3="${stra}";//字符串可以
			alert("java2js3 is:"+java2js3);
		}
	</script>
</body>
</html>